package main

import (
	"fmt"
)

type ByteSize float64

const (
	_           = iota
	KB ByteSize = 1 << (10 * iota) // 1 << (10*1)
	MB                             // 1 << (10*2)
	GB                             // 1 << (10*3)
	TB                             // 1 << (10*4)
	PB                             // 1 << (10*5)
	EB                             // 1 << (10*6)
	ZB                             // 1 << (10*7)
	YB                             // 1 << (10*8)
)

func main() {
	fmt.Printf("%f\n", KB)
	fmt.Printf("%f\n", MB)
	fmt.Printf("%f\n", GB)
	fmt.Printf("%f\n", TB)

	fmt.Printf("%f\n", PB)
	fmt.Printf("%f\n", EB)
	fmt.Printf("%f\n", ZB)
	fmt.Printf("%v\n", YB)
}
